package nautilus.tank.model;

import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;

public interface IBattleObject {
	public float getX();
	public void setX(float x);
	public float getY();
	public void setY(float y);
	public float getZ();
	public void setZ(float z);
	public boolean isSelected();
	public void setSelected(boolean sel);
	public boolean isInsideShape(float px, float py);
	public void draw(Graphics2D g, AffineTransform transform);
	
	public void onActionOrder(ActionOrder ao);
	
	public float[] getLeftTop();
	public float[] getRightTop();
	public float[] getLeftBottom();
	public float[] getRightBottom();
}
